home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / sharutil.2 / sharutil / sharutils-4.2 / src / Makefile.in < prev    next >
Encoding:
Makefile  |  1995-11-25  |  4.0 KB  |  156 lines

  1. # Makefile for program source directory in GNU Shar utilities package.
  2. # Copyright (C) 1995 Free Software Foundation, Inc.
  3. #
  4. # This program is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8. #
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # GNU General Public License for more details.
  13. #
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  17.  
  18. PACKAGE = @PACKAGE@
  19. VERSION = @VERSION@
  20. PROGRAMS = @PROGRAMS@
  21. SCRIPTS = mailshar mail-files remsync
  22.  
  23. SHELL = /bin/sh
  24.  
  25. srcdir = @srcdir@
  26. top_srcdir = @top_srcdir@
  27. VPATH = @srcdir@
  28.  
  29. prefix = @prefix@
  30. exec_prefix = @exec_prefix@
  31. transform = @program_transform_name@
  32. bindir = $(exec_prefix)/bin
  33. datadir = $(prefix)/@DATADIRNAME@
  34. localedir = $(datadir)/locale
  35. subdir = src
  36.  
  37. AR = ar
  38. CC = @CC@
  39. INSTALL = @INSTALL@
  40. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  41. INSTALL_SCRIPT = @INSTALL_SCRIPT@
  42. RANLIB = @RANLIB@
  43.  
  44. DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@
  45. LIBS = ../lib/libshar.a @INTLLIBS@ ../lib/libshar.a @LIBS@
  46. CFLAGS = @CFLAGS@
  47. CPPFLAGS = @CPPFLAGS@
  48. LDFLAGS = @LDFLAGS@
  49.  
  50. COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
  51. LINK = $(CC) $(LDFLAGS) -o $@
  52.  
  53. SOURCES = shar.c unshar.c uudecode.c uuencode.c
  54. OBJECTS = shar.o unshar.o uudecode.o uuencode.o
  55. COMSRCS = encode.c
  56. COMOBJS = encode.o
  57. DISTFILES = ChangeLog Makefile.in mail-files.in mailshar.in remsync.in \
  58. $(SOURCES) $(COMSRCS)
  59.  
  60. .SUFFIXES:
  61. .SUFFIXES: .c .o
  62. .c.o:
  63.     $(COMPILE) $<
  64.  
  65. INCLUDES = -I$(srcdir) -I.. -I$(top_srcdir)/lib -I../intl -I$(top_srcdir)/intl
  66.  
  67. all: $(PROGRAMS) $(SCRIPTS)
  68.  
  69.  
  70. shar: shar.o
  71.     $(LINK) shar.o $(COMOBJS) $(LIBS)
  72.  
  73. unshar: unshar.o
  74.     $(LINK) unshar.o $(LIBS)
  75.  
  76. uudecode: uudecode.o
  77.     $(LINK) uudecode.o $(LIBS)
  78.  
  79. uuencode: uuencode.o
  80.     $(LINK) uuencode.o $(LIBS)
  81.  
  82.  
  83. $(PROGRAMS): ../lib/libshar.a @INTLDEPS@
  84. shar: $(COMOBJS)
  85.  
  86. $(OBJECTS) $(COMOBJS): ../config.h ../lib/system.h
  87.  
  88. install: install-exec install-data
  89. install-exec: all
  90.     $(top_srcdir)/mkinstalldirs $(bindir)
  91.     for name in $(PROGRAMS); do \
  92.       $(INSTALL_PROGRAM) $$name \
  93.         $(bindir)/`echo $$name | sed '$(transform)'`; \
  94.     done;
  95.     for name in $(SCRIPTS); do \
  96.       $(INSTALL_SCRIPT) $$name \
  97.         $(bindir)/`echo $$name | sed '$(transform)'`; \
  98.     done
  99. install-data:
  100.  
  101. uninstall:
  102.     for name in $(PROGRAMS); do \
  103.       rm -f $(bindir)/`echo $$name | sed '$(transform)'`; \
  104.     done
  105.  
  106. check: all
  107.  
  108. tags: TAGS
  109.  
  110. TAGS: $(HEADERS) $(SOURCES) $(COMSRCS)
  111.     here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS \
  112.       $(HEADERS) $(SOURCES) $(COMSRCS)
  113.  
  114. id: ID
  115.  
  116. ID: $(HEADERS) $(SOURCES) $(COMSRCS)
  117.     here=`pwd`; cd $(srcdir) && mkid -f$$here/ID \
  118.       $(HEADERS) $(SOURCES) $(COMSRCS)
  119.  
  120. mostlyclean:
  121.     rm -f *.o core core.*
  122.  
  123. clean: mostlyclean
  124.     rm -f shar unshar uudecode uuencode
  125.  
  126. distclean: clean
  127.     rm -f Makefile ID TAGS
  128.     rm -f mailshar mail-files remsync
  129.  
  130. maintainer-clean: distclean
  131.     @echo "This command is intended for maintainers to use;"
  132.     @echo "it deletes files that may require special tools to rebuild."
  133.  
  134. distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
  135. dist: Makefile $(DISTFILES)
  136.     for file in $(DISTFILES); do \
  137.       ln $(srcdir)/$$file $(distdir) 2> /dev/null \
  138.         || cp -p $(srcdir)/$$file $(distdir); \
  139.     done
  140.  
  141. Makefile: Makefile.in ../config.status
  142.     cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
  143.  
  144. mailshar: $(srcdir)/mailshar.in ../config.status
  145.     cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
  146.  
  147. mail-files: $(srcdir)/mail-files.in ../config.status
  148.     cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
  149.  
  150. remsync: $(srcdir)/remsync.in ../config.status
  151.     cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
  152.  
  153. # Tell versions [3.59,3.63) of GNU make not to export all variables.
  154. # Otherwise a system limit (for SysV at least) may be exceeded.
  155. .NOEXPORT:
  156.